#ifndef __DRV_BUTTON_H
#define __DRV_BUTTON_H

#include "gpio.h"


//����Ӳ���ӿڶ���
#define BUTOTN_GPIO_PORT			3									
#define BUTTON_GPIO_PIN				2

#define HALL_GPIO_PORT			3									
#define HALL_GPIO_PIN			2
#define HALL_INIT()  		Gpio_InitIO(HALL_GPIO_PORT, HALL_GPIO_PIN, GpioDirOut)
#define HALL_ENABLE()  		Gpio_SetIO(HALL_GPIO_PORT, HALL_GPIO_PIN, 1)
#define HALL_DISABLE()  		Gpio_SetIO(HALL_GPIO_PORT, HALL_GPIO_PIN, 0)
//1.5
#define SK_SW2_INIT()       Gpio_InitIO(BUTOTN_GPIO_PORT, BUTTON_GPIO_PIN, GpioDirIn)
#define SK_SW2_GET()        Gpio_GetIO(BUTOTN_GPIO_PORT, BUTTON_GPIO_PIN)

#define NextStep()          { while (TRUE == Gpio_GetIO(BUTOTN_GPIO_PORT,BUTTON_GPIO_PIN));\
                                delay1ms(2000);\
							}
enum
{
	BUTOTN_UP = 0,		//����û�а���
	BUTOTN_PRESS_DOWN	//��������
};



void drv_button_init( void );
uint8_t drv_button_check( void );

extern volatile uint8_t g_key_flag;//唤醒


#endif
